#pragma once
#include"global.h"
#include<unordered_map>
#include<string>
#include<memory>
using namespace std;
class EFDR
{
private:
	static unordered_map<int,string> _Dic;
	static string _Run(int size);
	static void _Fill_X(string& data);
	static void _Fill_X_Dynamic(string& data);	
	static unique_ptr<string> _Code(const string& data);
	friend class EVIHC;
public:
	EFDR(void); 
	~EFDR(void);
	static unique_ptr<string> code(const string& data);
	static unique_ptr<string> code_dynamic(const string& data);
};
